/********************************************************************
 * Berry python compatibility module
 * 
 * `import python_compat`
 *******************************************************************/
#include "be_constobj.h"

/********************************************************************
** Solidified function: _anonymous_
********************************************************************/
be_local_closure(_anonymous_,   /* name */
  be_nested_proto(
    3,                          /* nstack */
    1,                          /* argc */
    0,                          /* varg */
    0,                          /* has upvals */
    NULL,                       /* no upvals */
    0,                          /* has sup protos */
    NULL,                       /* no sub protos */
    1,                          /* has constants */
    ( &(const bvalue[ 5]) {     /* constants */
    /* K0   */  be_nested_string("global", 503252654, 6),
    /* K1   */  be_nested_string("True", -841064955, 4),
    /* K2   */  be_nested_string("False", -1753917960, 5),
    /* K3   */  be_nested_string("None", 810547195, 4),
    /* K4   */  be_nested_string("b", -418632219, 1),
    }),
    (be_nested_const_str("_anonymous_", 1957281476, 11)),
    (be_nested_const_str("python_compat.be", -225667571, 16)),
    ( &(const binstruction[10]) {  /* code */
      0xA4060000,  //  0000  IMPORT  R1  K0
      0x50080200,  //  0001  LDBOOL  R2  1  0
      0x90060202,  //  0002  SETMBR  R1  K1  R2
      0x50080000,  //  0003  LDBOOL  R2  0  0
      0x90060402,  //  0004  SETMBR  R1  K2  R2
      0x4C080000,  //  0005  LDNIL  R2
      0x90060602,  //  0006  SETMBR  R1  K3  R2
      0x60080015,  //  0007  GETGBL  R2  G21
      0x90060802,  //  0008  SETMBR  R1  K4  R2
      0x80040000,  //  0009  RET  1  R0
    })
  )
);
/*******************************************************************/


/********************************************************************
** Solidified module: python_compat
********************************************************************/
be_local_module(python_compat,
    "python_compat",
    be_nested_map(1,
    ( (struct bmapnode*) &(const bmapnode[]) {
        { be_nested_key("init", 380752755, 4, -1), be_const_closure(_anonymous__closure) },
    }))
);
BE_EXPORT_VARIABLE be_define_const_native_module(python_compat);
/********************************************************************/
